// 用户表暂时先设定好存放用户名，密码即可 注册即插入
import sequelize from 'sequelize'
const { DataTypes } = sequelize
import { dbInstance } from '../db/config'
export const User = dbInstance.define(
  'User',
  {
    id: {
      type: DataTypes.INTEGER,
      autoIncrement:true,
      primaryKey: true,
      allowNull:false
    },
    username:{
      type:DataTypes.STRING(20),
      allowNull:false,
// 按照本教程开头所述,allowNull 检查是 Sequelize 中唯一由 验证 和 约束 混合而成的检查. 这是因为：
// 如果试图将 null 设置到不允许为 null 的字段,则将抛出ValidationError ,而且 不会执行任何 SQL 查询.
// 另外,在 sequelize.sync 之后,具有 allowNull: false 的列将使用 NOT NULL SQL 约束进行定义. 这样,尝试将值设置为 null 的直接 SQL 查询也将失败.
      unique:true
    },
    password:{
      type:DataTypes.STRING(16),
      allowNull:false
    },
    isVIP:{
      type:DataTypes.INTEGER,
      allowNull:false
    }
  },
  {
    timestamps: false
  }
)
